package com.srwl.mytx.domain;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * Created by dahai2070 on 2018/5/19 0019.
 */

public class LbsRequestParams {
    //列主键
    private int id;
    // 表主键
    private int geotableId;
    //用户的访问权限key
    private String ak;
    //用户的权限签名
    private String sn;
    //名称
    private String title;
    //地址
    private String address;
    //标签
    private String tags;
    //用户上传的纬度
    private Double latitude;
    //用户上传的经度
    private Double longitude;
    //用户上传的坐标的类型
    private int coordType;
    //排序字段
    //“|”分隔的多个检索条件。格式为sortby={key1}:value1|{key2:val2|key3:val3}。
    // 最多支持16个字段排序
//    {keyname}:1 升序 
//    {keyname}:-1 降序
//    以下keyname为系统预定义的：
//    distance 距离排序
//    weight  权重排序  默认是按权重 排序
    private String sortby;
    //过滤条件
    //举例：
//    a.连续区间
//    筛选价格为9.99到19.99
//    并且生产时间为2013年的项
//    price:9.99,19.99|time:2012,2012
//    b.离散区间
//    筛选价格8,9,13，并且生产时间为2013年的项
//    Price:[8,9,13]|time:2012,20
    private String filter;
    //分页索引 当前页标，从0开始  可选  默认为0
    private int pageIndex;
    //指定返回的当前分页的查询项的数量  可选   默认为10，最多为50（单页最多返回50条数据）
    private int pageSize;
    //---------------------------------------------------------------------------


    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @JSONField(name = "geotable_id")
    public int getGeotableId() {
        return geotableId;
    }

    public void setGeotableId(int geotableId) {
        this.geotableId = geotableId;
    }

    public String getAk() {
        return ak;
    }

    public void setAk(String ak) {
        this.ak = ak;
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public Double getLatitude() {
        return latitude;
    }

    public void setLatitude(Double latitude) {
        this.latitude = latitude;
    }

    public Double getLongitude() {
        return longitude;
    }

    public void setLongitude(Double longitude) {
        this.longitude = longitude;
    }

    @JSONField(name = "coord_type")
    public int getCoordType() {
        return coordType;
    }

    public void setCoordType(int coordType) {
        this.coordType = coordType;
    }

    public String getSortby() {
        return sortby;
    }

    public void setSortby(String sortby) {
        this.sortby = sortby;
    }

    public String getFilter() {
        return filter;
    }

    public void setFilter(String filter) {
        this.filter = filter;
    }

    @JSONField(name = "page_index")
    public int getPageIndex() {
        return pageIndex;
    }

    public void setPageIndex(int pageIndex) {
        this.pageIndex = pageIndex;
    }

    @JSONField(name = "page_size")
    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }
}
